package com.common.android.ui.gif;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.text.TextUtils;
import android.util.Log;

/**
 * ClassName:GifFrame
 * Function: GIF动画里每一个帧的数据
 * Reason:	 
 * @author   cb		
 * @version  Ver 1.3.3_modularization
 * @Date	 2014	2014-3-12		下午1:59:24
 *
 * @see 	 
 */
public class GifFrame {
	public long size;		//当前图片大小
	public Bitmap image;
	public int delay;		//到下一帧的延时
	public String path;
	public GifFrame(Bitmap im, int del) {
		image = im;
		delay = del;
		if (im!=null){
			size=im.getRowBytes()*im.getHeight();
		}
	}
	
	/**
	 * @n<b>函数名称</b>     :getBitmap
	 * @brief 获取图片（聊天界面里图片可能会被回收，需要根据保存的路径重新获取）
	 * @version    Ver 1.3.3_modularization
	 * @param  @return
	 * @return Bitmap
	 * @<b>作者</b>          :  cb
	 * @<b>创建时间</b>      :  2014-3-26下午4:34:29      
	*/
	public Bitmap getBitmap(){
		if (image==null || image.isRecycled()){
//			Log.d("gifview", "image is recycled or is null:"+image+","+path);
			if (TextUtils.isEmpty(path)){
				return null;
			}
			image=BitmapFactory.decodeFile(path);
		}
		return image;
	}
}
